; ├─dairy
; │  ├─a
; │  │  └─c
; │  └─b
; └─data
;     └─data2
;((dairy,(a,(c,))(b,))(data,(data2,)))
; (
;   (dairy, 
;     (a,
;       (c,
;       )
;     ) 
;     (b,
;     ) 
;   ) 
;   (data,
;     (data2,
;     )
;   ) 
; )

HasChildDir(fullPath) {
  ; 判断是否有子文件
  if !DirExist(fullPath '\*')
    return false
  return true
}

IsDir(fullPath) {
  ; 判断是否为文件夹
  if !DirExist(fullPath)
    return false
  return true
}

GetFileList(fullPath) {
  ; 获取子文件列表
  list := Array()
  loop files fullPath '\*.*', 'DF' {
    list.Push(A_LoopFileName)
  }
  return list
}

if A_LineFile == A_ScriptFullPath {
  ; list := GetFileList('../home/dairy')
  ; loop list.Length
  ;   MsgBox list[A_Index]

}